package edu.nf.relaxenjoy.service;

import edu.nf.relaxenjoy.domain.dto.AlbumDTO;
import edu.nf.relaxenjoy.domain.vo.AlbumVo;

import java.util.List;

/**
 * @author zhu
 * @date 2024-12-16
 */
public interface AlbumService {

    /**
     * 得到当前用户的所有专辑
     *
     * @param uid
     * @return
     */
    List<AlbumVo> getAllAlbum(Long uid);

    /**
     * 得到专辑信息
     *
     * @param id
     * @return
     */
    AlbumVo getAlbum(String id);

    /**
     * 删除专辑
     *
     * @param id
     * @param uid
     * @return
     */
    void deleteAlbum(String id, String uid);

    /**
     * 保存专辑
     *
     * @param albumDTO
     * @return
     */
    void saveAlbum(AlbumDTO albumDTO);

    /**
     * 更新专辑
     *
     * @param albumDTO
     * @return
     */
    void updateAlbum(AlbumDTO albumDTO);
}
